package cl.tinet.reservaCD.modelo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 
 * Clase Usuario.
 * 
 * @author Carlos Duque.
 */
@Entity
@Table(name = "usuario")
public class Usuario implements Serializable {

    /**
     * Serial de la clase usuario.
     */
    private static final long serialVersionUID = 1L;

    /**
     * Nombre del usuario.
     */
    @Column(name = "nombre")
    private String nombre;

    /**
     * Username utilizado para ingresar al perfil.
     */
    @Id
    @Column(name = "nombreusuario")
    private String nombreUsuario;

    /**
     * Clave para ingresar al perfil.
     */
    @Column(name = "password")
    private String password;

    /**
     * Tipo de usuario, que se utilizaran en el sistema.
     */
    @Column(name = "tipousuario")
    private String tipoUsuario;

    /**
     * Metodo get del nombre del usuario.
     * 
     * @return nombre del usuario
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Metodo set del nombre del usuario.
     * 
     * @param nombre
     *            del usuario.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Metodo get del username del usuario.
     * 
     * @return username del usuario
     */
    public String getNombreUsuario() {
        return nombreUsuario;
    }

    /**
     * Metodo set del username del usuario.
     * 
     * @param nombreUsuario
     *            del usuario.
     */
    public void setNombreUsuario(String nombreUsuario) {
        this.nombreUsuario = nombreUsuario;
    }

    /**
     * Metodo get de la password del usuario.
     * 
     * @return password del usuario
     */
    public String getPassword() {
        return password;
    }

    /**
     * Metodo set del password del usuario.
     * 
     * @param password
     *            del usuario.
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * Metodo get del tipo de usuario.
     * 
     * @return tipo de usuario
     */
    public String getTipoUsuario() {
        return tipoUsuario;
    }

    /**
     * Metodo set del tipo de usuario.
     * 
     * @param tipoUsuario
     *            de usuario.
     */
    public void setTipoUsuario(String tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }

}
